// import com.alibaba.druid.sql.ast.SQLObjectImpl;
// import com.alibaba.druid.sql.ast.expr.SQLIntegerExpr;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../SQLObjectImpl.h"

class SQLAlterTableSubpartitionLifecycle : virtual public SQLObjectImpl /*implements SQLAlterTableItem */
{
public:
  SQLIntegerExpr_list_ptr partitionIds;
  SQLIntegerExpr_list_ptr subpartitionLifeCycle;

  SQLAlterTableSubpartitionLifecycle();
  SHAREDOBJECT(SQLAlterTableSubpartitionLifecycle);

  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  SQLIntegerExpr_list_ptr getPartitionIds();

  void setPartitionIds(SQLIntegerExpr_list_ptr partitionIds);

  SQLIntegerExpr_list_ptr getSubpartitionLifeCycle();

  void setSubpartitionLifeCycle(SQLIntegerExpr_list_ptr subpartitionLifeCycle);
};
